package cn.maihe.elg.operation.supports.invoice.nuonuo.dto;

import lombok.Data;

/**
 * @Description
 * @Author CAIXH
 * @Date 2023/5/17
 */
@Data
public class RedOrderDTO {
    /**
     * 订单号,每个企业唯一
     **/
    private String orderNo;
    /**
     * 分机号（只能为空或者数字；不传默认取蓝票的分机，传了则以传入的为准）
     **/
    private String extensionNumber;
    /**
     * 开票员id（诺诺系统中的id）
     **/
    private String clerkId;
    /**
     * 部门门店id（诺诺系统中的id）
     **/
    private String deptId;
    /**
     * 单据时间
     **/
    private String orderTime;
    /**
     * 销方企业税号（需要校验与开放平台头部报文中的税号一致）
     **/
    private String taxNum;
    /**
     * 对应蓝票发票代码
     **/
    private String invoiceCode;
    /**
     * 对应蓝票发票号码,全电红票时为20位（全电电票、全电纸票都可以传这个字段）
     **/
    private String invoiceNumber;
    /**
     * 对应蓝票发票流水号
     **/
    private String invoiceId;
    /**
     * 红字确认单编号,全电红票必传；且必须在备注中注明“被冲红蓝字全电发票号码：YYYYYYYYY 红字发票信息确认单编号：XXXXXXXXX”字样，其中“Y”为全电蓝票的号码，“X”对应的红字确认单编号（由接口自动拼接）
     **/
    private String billNo;
    /**
     * 红字确认单uuid
     **/
    private String billUuid;
    /**
     * 全电发票票种： bs:电子发票(增值税专用发票), pc:电子发票(普通发票) es:全电纸质发票(增值税专用发票) ec:全电纸质发票(普通发票)；注：1、默认为对应蓝票全电票种； 2、蓝票为es 时可选择 bs、es进行冲红 3、蓝票为ec时可选择pc、ec进行冲红 4、蓝票为全电电票时只能拿原票种冲红
     **/
    private String invoiceLine;
    /**
     * 回调地址（开票结果回调优先取传入的回调地址，若不传则取企业资质中配置的地址）
     **/
    private String callBackUrl;

}
